package com.itheima.reggie.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.reggie.dto.DishDto;
import com.itheima.reggie.entity.Dish;

import javax.swing.event.ListDataEvent;
import java.util.List;

public interface DishService extends IService<Dish> {
    //新增菜品（dish表），同时插入菜品对应的口味（dish_flavor表）数据-->向两张表插入数据
    public void saveWithFlavor(DishDto dishDto);

    //根据id查询菜品信息，和对应的口味信息，用于套餐信息回显
    public DishDto getByIdWithFlavors(Long id);

    //修改菜品基本信息（dish表），同时修改菜品对应的口味（dish_flavor表）数据-->修改两张表的数据
    public void updateWithFlavor(DishDto dishDto);

    /**
     * 删除菜品 dish表的delete操作，并且删除菜品对应的口味信息(dish_flavor表的delete操作)，
     *
     * @param ids
     */
    public void removeWithFlavor(List<Long> ids);

    /**
     * 改变销售状态 启售/禁售
     * @param status
     * @param ids
     */
    public void changeStatus(int status, List<Long> ids);
}
